package com.kun.utils;

import cn.hutool.core.util.StrUtil;
import com.kun.constants.Constants;

public class StringUtils {

    public static boolean isEmpty(String str) {
        return StrUtil.isEmpty(str);
    }

    /**
     * 判断对象是否非空
     */
    public static boolean isNotEmpty(String str) {
        return StrUtil.isNotEmpty(str);
    }

    /**
     * 判断对象是否为空
     */
    public static boolean isNull(Object object) {
        return object == null;
    }

    /**
     * 判断对象是否非空
     */
    public static boolean isNotNull(Object object) {
        return !isNull(object);
    }

    /**
     * 是否为http(s)://开头
     */
    public static boolean ishttp(String link) {
        return org.apache.commons.lang3.StringUtils.startsWithAny(link, Constants.HTTP, Constants.HTTPS);
    }

    /**
     * 内链域名特殊字符替换
     */
    public static String replaceEach(String path, String[] s1, String[] s2) {
        return org.apache.commons.lang3.StringUtils.replaceEach(path, s1, s2);
    }

    /**
     * 比较两个字符串是否相等
     */
    public static boolean equals(String str1, String str2) {
        return StrUtil.equals(str1, str2);
    }

    /**
     * 首字母大写
     */
    public static String upperFirst(String str) {
        return StrUtil.upperFirst(str);
    }
}
